import http from "@/utils/request";
/**
 * 用户登录方法
 * @param data
 * @returns
 * 此处是mock数据写死了的，mock数据是在mock/user.js里面写死的，之后会改
 */
export async function login(data) {
  return await http.login("/api/user/login", data);
}
/**
 * 获取用户信息
 * @param
 * @returns
 */
export async function getInfo() {
  return await http.get("/api/sysUser/getInfo");
}
/**
 * 退出登录,退出的接口还没有写
 * @returns
 */
export async function logout(param) {
  return await http.post("/api/sysUser/logout", param);
}
/*** 获取菜单数据 */
export async function getMenuList() {
  return await http.get("/api/sysUser/getMenuList");
}

/** 刷新token*/
export async function refreshTokenApi(params) {
  return await http.post("/api/sysUser/refreshToken", params);
}
//查询用户列表
export default {
  async getUserList(params) {
    return await http.get("/api/user/list", params);
  },
  // 添加用户
  async addUser(params) {
    return await http.post("/api/user/add", params);
  },
  // 编辑用户
  async updateUser(params) {
    return await http.put("/api/user/update", params);
  },
  // 删除用户
  async deleteUser(params) {
    return await http.delete("/api/user/delete", params);
  },
  // 查询用户角色列表
  async getAssignRoleList(params) {
    return await http.get("/api/user/getRoleListForAssign", params);
  },
  // 获取分配角色列表数据
  async getRoleIdByUserId(params) {
    return await http.getRestApi("/api/user/getRoleByUserId", params);
  },
  // 分配角色
  async assignRoleSave(params) {
    return await http.post("/api/user/saveUserRole", params);
  },

  //查询个人中心个人信息
  async getList(params){
    return await http.get("/api/user/list",params);
},
  //修改个人中心个人信息
  async update(params){
    return await http.put("/api/user/update",params)
},
};
